home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1995 June / MacFormat 25.iso / Shareware City / Developers / ICProgKit1.0 / APIs / ICCAPI.p < prev    next >
Text File  |  1994-12-03  |  2KB  |  67 lines

  1. unit ICCAPI;
  2.  
  3. interface
  4.  
  5.     uses
  6. {$ifc undefined THINK_Pascal}
  7.         Types, Files, 
  8. {$endc}
  9.         Components, ICTypes;
  10.  
  11.     const
  12.         internetConfigurationComponentType = 'PREF';                (* the component type *)
  13.         internetConfigurationComponentSubType = 'ICAp';            (* the component subtype *)
  14.         internetConfigurationComponentInterfaceVersion = 0;    (* current version number *)
  15.  
  16.     function ICCStart (var inst: ComponentInstance; creator: OSType): ICError;
  17.     (* checks for the presence of the Component Manager and the Internet Configuration component *)
  18.     (* returns badComponentInstance if it can't find either*)
  19.     (* inst is either nil or a valid component instance *)
  20.     (* this routine lets you access the component based implementation with only minimal*)
  21.     (* yucky glue *)
  22.     function ICCStop (inst: ComponentInstance): ICError;
  23.     (* shut down the component *)
  24.  
  25.     function ICCFindConfigFile (inst: ComponentInstance; count: integer; folders: ICDirSpecArrayPtr): ICError;
  26.     inline
  27.         $2F3C, $06, $2, $7000, $A82A;
  28.     function ICCSpecifyConfigFile (inst: ComponentInstance; config: FSSpec): ICError;
  29.     inline
  30.         $2F3C, $04, $3, $7000, $A82A;
  31.  
  32.     function ICCGetSeed (inst: ComponentInstance; var seed: longint): ICError;
  33.     inline
  34.         $2F3C, $04, $4, $7000, $A82A;
  35.     function ICCGetPerm (inst: ComponentInstance; var perm: ICPerm): ICError;
  36.     inline
  37.         $2F3C, $04, $D, $7000, $A82A;
  38.  
  39.     function ICCBegin (inst: ComponentInstance; perm: ICPerm): ICError;
  40.     inline
  41.         $2F3C, $02, $5, $7000, $A82A;
  42.     function ICCGetPref (inst: ComponentInstance; key: Str255; var attr: ICAttr; buf: Ptr; var size: longint): ICError;
  43.     inline
  44.         $2F3C, $10, $6, $7000, $A82A;
  45.     function ICCSetPref (inst: ComponentInstance; key: Str255; attr: ICAttr; buf: Ptr; size: longint): ICError;
  46.     inline
  47.         $2F3C, $10, $7, $7000, $A82A;
  48.     function ICCCountPref (inst: ComponentInstance; var count: longint): ICError;
  49.     inline
  50.         $2F3C, $04, $8, $7000, $A82A;
  51.     function ICCGetIndPref (inst: ComponentInstance; n: longint; var key: Str255): ICError;
  52.     inline
  53.         $2F3C, $08, $9, $7000, $A82A;
  54.     function ICCDeletePref (inst: ComponentInstance; key: Str255): ICError;
  55.     inline
  56.         $2F3C, $04, $C, $7000, $A82A;
  57.     function ICCEnd (inst: ComponentInstance): ICError;
  58.     inline
  59.         $2F3C, $00, $A, $7000, $A82A;
  60.  
  61.     function ICCDefaultFileName (inst: ComponentInstance; var name: Str63): ICError;
  62.     inline
  63.         $2F3C, $04, $B, $7000, $A82A;
  64.  
  65. implementation
  66. end. (* ICCAPI *)
  67.